package com.pine.generator.core;

/**
 * 字符串工具类
 *
 * @author pine manage
 * @since 2024-11-08
 */
public class StringUtil {

    /**
     * 将字符串的第一个字符转换为小写。
     * 如果字符串的第一个字符已经是小写，则原样返回字符串。
     * 此方法专门处理字符串的首字母大写情况，将其转换为小写。
     *
     * @param str 待处理的字符串
     * @return 字符串的第一个字符转为小写后的结果
     */
    public static String toLowerCaseFirstOne(String str) {
        if (Character.isLowerCase(str.charAt(0))) {
            return str;
        } else {
            return Character.toLowerCase(str.charAt(0)) + str.substring(1);
        }
    }


    /**
     * 将字符串的第一个字符转换为大写。
     * 如果字符串的第一个字符已经是大写，则原样返回字符串。
     * 此方法专门处理字符串的首字母小写情况，将其转换为大写。
     *
     * @param str 待处理的字符串
     * @return 字符串的第一个字符转为大写后的结果
     */
    public static String toUpperCaseFirstOne(String str) {
        if (Character.isUpperCase(str.charAt(0))) {
            return str;
        } else {
            return Character.toUpperCase(str.charAt(0)) + str.substring(1);
        }
    }
}
